package com.miplus.ccrm.core.controller.vo.credit;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
public class DistDetailListReqVo {
    /**
     * 页码
     */
    @NotNull
    private Integer pageNum;

    /**
     * 每页数量
     */
    @NotNull
    private Integer pageSize;

    /**
     * 案件编号
     */
    private String ficaseid;

    /**
     * 分案批次
     */
    private String distbatchid;

    /**
     * 委外机构或组
     */
    private List<String> grpid;

    /**
     * 显示部门类型,1=内催，5=委外机构
     */
    private Integer grptype;

    /**
     * 分案时间起
     */
    private String startdt;

    /**
     * 分案时间止
     */
    private String enddt;

    /**
     * 到期时间起
     */
    private String recydt1;

    /**
     * 到期时间止
     */
    private String recydt2;

    /**
     * 实际退案时间起
     */
    private String returndt1;

    /**
     * 实际退案时间止
     */
    private String returndt2;

    /**
     * 案件状态
     */
    private Integer status;

    /**
     * 产品类型
     */
    private String prodtype;




    //
    /**
     * 客户号
     */
    private String customernumber;
    /**
     * 客户姓名
     */
    private String custname;
    /**
     * 证件号
     */
    private String openacctcertno;
    /**
     * 手机号
     */
    private String mobile;

    /**
     * 催收员
     */
    private List<String> sendtousr;

    /**
     * 分案队列
     */
    private List<String> disttag;

    /**
     * 委案逾期天数 起
     */
    private Integer cpOverdueDays1;
    /**
     * 委案逾期天数 止
     */
    private Integer cpOverdueDays2;

    /**
     * 委案开始日期 起
     */
    private String cpStartTime1;
    /**
     * 委案开始日期 止
     */
    private String cpStartTime2;

    /**
     * 产品名称
     */
    private List<Integer> prductIdList;

    /**
     * 入催时间起
     */
    private String instartdt;

    /**
     * 入催时间止
     */
    private String inenddt;

    /**
     * 分案人
     */
    private List<String> distusr;

    /**
     * 分案策略
     */
    private List<String> distributorid;

    /**
     * 实际时长 起
     * 实际时长  = 回收时间 -委案开始时间
     */
    private Integer actualDuration1;

    /**
     * 实际时长 止
     */
    private Integer actualDuration2;

    /**
     * 回收时间起
     */
    private String recystartdt;

    /**
     * 回收时间止
     */
    private String recyenddt;

    /**
     * 回收描述
     */
    private String recycledsc;

    /**
     * 动作类型：1：分案，2：分配，3：回收，4：出催
     */
    private List<Integer> actiontype;


    /**
     * 排序字段
     */
    private String column;

    /**
     * 排序方式 [false:DESC,true:ASC]默认 DESC,
     */
    private Boolean isASC=false;


    /**
     * 借据ID
     */
    private String loanInvoiceId;




    /**
     * GRID列ID数组
     */
    private List<String> expidlist;

    /**
     * GRID列名称数组
     */
    private List<String> expnamelist;

    /**
     * 导出的文件名
     */
    private String expfilename;
}
